package org.huawei260.TiKu.ODsuanfa;

import java.util.Scanner;

/**
 * @Author: qingle
 * @Date: 2024/10/28-16:11
 * @Description: 2528 【模拟】2024E素数之积
 *
 * 题目描述
 * RSA加密算法在网络安全世界中无处不在，它利用了极大些数因数分解的闲难度，数据越大，安全系数越高，给定一个32位整数，请对其进行因数分解，找出是哪两个素数的乘积。
 * 输入格式
 * 1个正整数num
 *
 * 0 < num <= 2147483647
 *
 * 输出格式
 * 如果成功找到，以单个空格分割，从小到大输出两个素数。分解失败，请输出-1 -1
 * 输入样例    复制
 * 15
 * 输出样例    复制
 * 3 5
 * 提示
 * 因数分解后，找到两个素数3和5，使得3*5=15，按从小到大排列后，输出3 5
 *
 * @version: 1.0
 */
public class E_2024E_2528__模拟素数之积 { // 90% 3 	3 411523 未通过 3*411523=1234569

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long num = sc.nextInt();
		System.out.println(getPrime(num));
	}

	private static String getPrime(long num) {

		for (int i = 2; i <= num / 2; i++) {
			if (num % i == 0) {
				return i + " " + (num / i);
			}
		}
		return "-1 -1";
	}

}
